home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import java.util.Vector;
-
- public class OrdVector {
- protected Vector ordVect;
- protected boolean ascending;
-
- public OrdVector(boolean var1) {
- this.ordVect = new Vector();
- this.ascending = var1;
- }
-
- public OrdVector(int var1, boolean var2) {
- this.ordVect = new Vector(var1);
- this.ascending = var2;
- }
-
- public OrdVector(int var1, int var2, boolean var3) {
- this.ordVect = new Vector(var1, var2);
- this.ascending = var3;
- }
-
- public synchronized void addElement(Object var1) {
- Object var2 = null;
- if (var1 instanceof String) {
- var2 = new StringOrdData((String)var1);
- } else {
- var2 = var1;
- }
-
- this.ordVect.insertElementAt(var2, this.getPos(var2));
- }
-
- public boolean isAscending() {
- return this.ascending;
- }
-
- public Vector getOrdVect() {
- return this.ordVect;
- }
-
- protected int getPos(Object var1) {
- int var2 = this.ordVect.size();
- Object[] var3 = new Object[var2];
- this.ordVect.copyInto(var3);
-
- int var4;
- for(var4 = 0; var4 < var2; ++var4) {
- if (this.ascending && ((Ordered)var1).isLessOrEqualThan((Ordered)var3[var4]) || !this.ascending && !((Ordered)var1).isLessOrEqualThan((Ordered)var3[var4])) {
- return var4;
- }
- }
-
- return var4 == var2 ? var4 : 0;
- }
- }
-